1
Y86-64 指令集架構
AI031Lesson 4
00:00

指令集架構(ISA) 是軟體與硬體之間的基本契約。它定義了程式設計師可見的狀態,以及處理器執行的特定操作。 Y86-64 指令集架構 是 x86-64 的教育用子集,將複雜的 CISC 設計簡化為更易管理的模型,同時保留以暫存器為主的過程連結機制。

1. 程式設計師可見的狀態

該狀態包含 暫存器檔案(RF) 共 15 個暫存器, 條件碼(CC) 用於流程控制,以及 程式計數器(PC)和一個 狀態碼(Stat) 表示正常運作(AOK)、停止(HLT),或錯誤(ADR/INS)。

暫存器檔案%rax%rbx%r14%rax … %r14條件碼Z, S, O程式計數器0x00...00記憶體(DMEM)大型字節陣列

2. CISC 與 RISC 特性對比

雖然 x86-64 是典型的 CISC 架構,但 Y86-64 呈現出朝向 RISC 的趨勢,具有 固定長度編碼 以及嚴格的 載入/儲存架構,其中記憶體僅能透過特定的移動指令存取,例如 rmmovq rA, D(rB)

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>